var prefix = ctx + "module/wxuser"
$(function() {
    load();
});

function load(){
    layui.use(['form','table'], function() {
        var form = layui.form ,
            table = layui.table;//载入table模块
        var searchParams = {};
        searchParams['search_like_nickName'] = $('#keywords').val();
        searchParams['search_eq_platform'] = $('#platform').val();

        console.log("platform",$('#platform').val());

        //初始化table
        table.render({
            elem: '#exampleTable',//承载数据的table Id
            url: prefix + "/list",//请求数据连接
            toolbar: '#toolbarDemo',
            cellMinWidth: 80,//全局定义所有常规单元格的最小宽度（默认：60）
            even: true,//是否开启隔行变色
            loading:true,//是否显示加载条
            where: {
                searchParams:searchParams,
                sorts:{"last_active_time":"desc"}
            },
            //page: true,//是否分页
            page: { //支持传入 laypage 组件的所有参数（某些参数除外，如：jump/elem） - 详见文档
                layout: [ 'prev', 'page', 'next', 'skip', 'count','limit'] //自定义分页布局
            },
            defaultToolbar: false,
            cols: [[
                {  field : 'id',  title : '用户ID',  align : 'center',  width: 80 },
                {
                    field : 'nickName',
                    title : '用户昵称',
                    align : 'center',
                    templet : function(item) {
                        return '<img src="'+item.faceUrl+'" width="30" height="30"/>&nbsp;&nbsp;' + item.nickName;
                    }
                },
                {
                    field : 'platform',
                    title : '所属平台',
                    align : 'center',
                    templet : function(item) {
                        console.log('item',item)
                        var name = "";
                        if(item.platform === undefined || item.platform === "" || item.platform === "check"){
                            name = "智能巡检";
                        } else if(item.platform === "co"){
                            name = "防CO检测";
                        } else if(item.platform === "car"){
                            name = "车辆预约";
                        } else if(item.platform === "cy"){
                            name = "琤一智能";
                        }
                        return name;
                    }
                },
                { field : 'phonenum', title : '手机号',  align : 'center',  },
                { field:'isTest', title: '是否测试人员',align: 'center',templet: '#switchTpl'},
                { field : 'shopName',  title : '绑定企业', align : 'center', },
                { field : 'sysUserName', title : '绑定管理员账号',  align : 'center',  },
                { title: '操作', minWidth: 50, width: 300, templet: '#currentTableBar', fixed: "right", align: "center"}
            ]],
            id: 'currentTableId',//表格Id
            done: function(res, curr, count){
                $('.layui-table-fixed-r').removeClass('layui-hide');
            } //解决最右侧列不能固定的问题
        });
        /**
         * 操作栏tool  监听事件
         */
        table.on('tool(currentTableFilter)', function (obj) {
            console.log('obj',obj.data)
            if (obj.event === 'edit') {  // 监听添加操作
                edit(obj.data.id);
            } else if (obj.event === 'delete') {  // 监听删除操作
                remove(obj.data.id);
            } else if(obj.event ==='set_admin_1'){
                goSetAdmin(obj.data.id,obj.data.nickName,1);
            } else if(obj.event ==='set_admin_0'){
                goSetAdmin(obj.data.id,obj.data.nickName,0);
            } else if(obj.event ==='clearShop'){
                clearBandInfo(0,obj.data);
            } else if(obj.event ==='clearSysUser'){
                clearBandInfo(1,obj.data);
            }

        });
        // 监听搜索操作
        form.on('submit(data-search-btn)', function (data) {
            //执行搜索重载
            reLoad();
            return false;
        });

        //监听状态信息
        form.on('switch(stateDemo)', function(data){
            var userId = this.value;
            var checked = data.elem.checked;
            var isTest = 0;
            if(checked){
                isTest = 1;
            }
            $.ajax({
                url : prefix + "/updateTestUser",
                type : "post",
                data : {
                    'id' : userId,
                    'isTest' : isTest
                },
                success : function(r) {
                    if (r.code === 0) {
                        layer.msg("修改成功");
                        reLoad();
                    } else {
                        layer.msg("修改失败");
                    }
                }
            });

        });

        /**
         * 操作栏tool  监听事件
         */
        table.on('toolbar(currentTableFilter)', function (obj) {
            if (obj.event === 'add') {  // 监听添加操作
                add();
            } else if (obj.event === 'delete') {  // 监听删除操作
                var checkStatus = table.checkStatus('currentTableId')
                    , data = checkStatus.data;
                layer.alert(JSON.stringify(data));
            }else if (obj.event === 'batchAdd') {  // 监听删除操作
                var checkStatus = table.checkStatus('currentTableId')
                    , data = checkStatus.data;
                layer.alert(JSON.stringify(data));
                batchRemove();
            }else if (obj.event === 'toExcle') {  // 监听删除操作
                toExcle()
            }
        });
    });
}
function reLoad() {
    var searchParams = {};
    searchParams['search_like_nickName'] = $('#keywords').val();
    searchParams['search_eq_platform'] = $('#platform').val();
    layui.use(['table'], function() {
        var table = layui.table;//载入table模块
        table.reload('currentTableId', {
            page: {curr: 1},
            where: {
                searchParams:searchParams,
                sorts:{"last_active_time":"desc"}
            }
        }, 'data');
    });
}
function add() {
    var index = layer.open({
        type : 2,
        title : '增加',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '800px', '520px' ],
        content : prefix + '/add' // iframe的url
    });
    layer.full(index);
}


function goSetAdmin(id,admin_name,isAdmin) {
    var index = layer.open({
        type : 2,
        title : '绑定管理员',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '600px', '350px' ],
        content : prefix + '/goBandAdmin/'+id // iframe的url
    });
}


function edit(id) {
    var index = layer.open({
        type : 2,
        title : '编辑',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '800px', '520px' ],
        content : prefix + '/edit/' + id // iframe的url
    });
    layer.full(index);
}



function clearBandInfo(type,data) {
    data.clearType = type;
    var url = ctx + "module/wxuser/clearBandInfo";
    $.ajax({
        cache : true,
        type : "POST",
        url : url,
        data : data,// 你的formid
        async : false,
        error : function(request) {
            layer.alert("Connection error");
        },
        success : function(data) {
            if (data.code == 0) {
                layer.msg("操作成功");
                reLoad();
            } else {
                layer.alert(data.msg)
            }
        }
    });
}
